factoring whole numbers